Comment modifier un rapport Crystal pour utiliser ADO au lieu d'ODBC ?

Les rapports Crystal qui se connectent actuellement à une source de données ODBC peuvent être modifiés pour utiliser un ADO RecordSet :

  1. Dans le module EMu à partir duquel le rapport Crystal est exécuté, cliquez sur Rapports dans l'onglet Accueil du ruban pour ouvrir la boîte de rapports :

    Rapports

  2. Sélectionnez le rapport Crystal dans la liste et affichez les propriétés du rapport en sélectionnant .

    Dans cet exemple, nous sélectionnons le rapport Liste (A4).

  3. Dans la zone Propriétés du rapport, sélectionnez Crystal ADO Report dans la liste déroulante Type :

    Type de rapport

    Les champs de ce rapport sont les suivants :

    Deux tables sont générées dans ce rapport.

  4. Cliquez sur OK et exécuter le rapport.
  5. L'ensemble d'enregistrements ADO sera créé et une erreur s'affichera (le rapport recherche une source de données .csv).

    Nous devons maintenant modifier le rapport Crystal.

  6. Cliquez sur OK pour fermer le message d'erreur et afficher à nouveau les propriétés du rapport Crystal que vous modifiez (étape 2 ci-dessus).
  7. Cliquez sur Ouvrir pour sauvegarder le rapport en local et l'ouvrir dans le Crystal Report Designer.
  8. Sélectionner Base de données>Expert Base de données dans la barre de Menu.
  9. La boîte de dialogue Définir emplacement Datasource s'affiche :

  10. Dans le volet Remplacer par, développez Créer une nouvelle connexion, puis développez ADO.NET (XML).
  11. Dans la boîte ADO.NET (XML), localisez et sélectionnez le fichier xmldata.xml créé lors de l'exécution du rapport en cliquant sur le point de suspension à côté de Chemin du fichier, par exemple :

  12. Cliquez sur Fin pour fermer la boîte de dialogue ADO.NET (XML) et revenir à la boîte de dialogue Définir emplacement Datasource :

  13. Nous faisons ensuite correspondre les champs de l'ancienne source de données ODBC au nouvel ensemble d'enregistrements ADO. Dans cet exemple, il y a deux tables et un sous-rapport à mettre en correspondance.

  14. Pour faire correspondre les anciens champs ODBC Catalogue à la nouvelle table Catalogue, cliquez sur ecatalog_csv dans le volet Source de données actuelle, puis sur la table ligne dans le volet Remplacer avec.
  15. Le bouton Mise à jour sera activé :

  16. Cliquez sur Mise à jour pour afficher la boîte de dialogue Champs de carte :

    Les champs portant le même nom sont mappés automatiquement :

  17. Décochez la case Type de correspondance pour faire apparaître davantage de champs dans le volet Champs non mappés :
  18. Remplissez les champs de mappage dans le volet Champs non mappés.
  19. Dans cet exemple, nous mappons ecatalogue_key à ecatalogue_key et irn à irn en sélectionnant les deux champs à mapper et en cliquant sur Carte.

    Au fur et à mesure qu'ils sont mappés, les champs sont déplacés vers le volet Champs mappés :

  20. Lorsque tous les champs sont mappés, cliquez sur OK pour revenir à la boîte de dialogue Définir emplacement Datasource.
  21. Répétez le processus de mappage pour tous les champs (dans cet exemple, mappez les champs du sous-rapport CreatorD_csv vers la table ADO CreatorDetails).
  22. Lorsque tous les champs ont été mappés dans toutes les tables, cliquez sur Fermer pour revenir à la fenêtre de conception Crystal.
  23. Rafraîchissez le rapport (F5).
  24. Enregistrer le rapport.
  25. L'étape finale consiste à sauvegarder le rapport modifié dans EMu :
    1. Dans EMu, répétez les étapes 1 et 2 ci-dessus pour afficher la boîte de dialogue Propriétés du rapport :

    2. Sélectionnez Sauvegarder, localisez le fichier de rapport que vous avez modifié et sauvegardé et sauvegardez-le à nouveau dans EMu.

    Le rapport Crystal ADO peut maintenant être exécuté.